/**
 * @Author Big_white
 * @Date 2021/11/21
 */
public class Client {
    public static void main(String[] args) {
        Originator originator=new Originator();
        Caretaker caretaker=new Caretaker();
        originator.setState("状态一 攻击力100");
        //保存了当前的状态
        caretaker.add(originator.saveStateMemento());
        originator.setState("状态二 攻击力80");
        caretaker.add(originator.saveStateMemento());
        originator.setState("状态三 攻击力50");
        caretaker.add(originator.saveStateMemento());
        System.out.println("当前的状态是="+originator.getState());
        //希望得到状态1
        originator.getStateMemento(caretaker.get(0));
        System.out.println("恢复到状态一，当前的状态是");
        System.out.println(originator.getState());
    }
}
